package com.sdry.model.jyy;

import java.util.ArrayList;
import java.util.List;

public class ShedudetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ShedudetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andA1IsNull() {
            addCriterion("a1 is null");
            return (Criteria) this;
        }

        public Criteria andA1IsNotNull() {
            addCriterion("a1 is not null");
            return (Criteria) this;
        }

        public Criteria andA1EqualTo(String value) {
            addCriterion("a1 =", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1NotEqualTo(String value) {
            addCriterion("a1 <>", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1GreaterThan(String value) {
            addCriterion("a1 >", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1GreaterThanOrEqualTo(String value) {
            addCriterion("a1 >=", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1LessThan(String value) {
            addCriterion("a1 <", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1LessThanOrEqualTo(String value) {
            addCriterion("a1 <=", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1Like(String value) {
            addCriterion("a1 like", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1NotLike(String value) {
            addCriterion("a1 not like", value, "a1");
            return (Criteria) this;
        }

        public Criteria andA1In(List<String> values) {
            addCriterion("a1 in", values, "a1");
            return (Criteria) this;
        }

        public Criteria andA1NotIn(List<String> values) {
            addCriterion("a1 not in", values, "a1");
            return (Criteria) this;
        }

        public Criteria andA1Between(String value1, String value2) {
            addCriterion("a1 between", value1, value2, "a1");
            return (Criteria) this;
        }

        public Criteria andA1NotBetween(String value1, String value2) {
            addCriterion("a1 not between", value1, value2, "a1");
            return (Criteria) this;
        }

        public Criteria andA2IsNull() {
            addCriterion("a2 is null");
            return (Criteria) this;
        }

        public Criteria andA2IsNotNull() {
            addCriterion("a2 is not null");
            return (Criteria) this;
        }

        public Criteria andA2EqualTo(String value) {
            addCriterion("a2 =", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2NotEqualTo(String value) {
            addCriterion("a2 <>", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2GreaterThan(String value) {
            addCriterion("a2 >", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2GreaterThanOrEqualTo(String value) {
            addCriterion("a2 >=", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2LessThan(String value) {
            addCriterion("a2 <", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2LessThanOrEqualTo(String value) {
            addCriterion("a2 <=", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2Like(String value) {
            addCriterion("a2 like", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2NotLike(String value) {
            addCriterion("a2 not like", value, "a2");
            return (Criteria) this;
        }

        public Criteria andA2In(List<String> values) {
            addCriterion("a2 in", values, "a2");
            return (Criteria) this;
        }

        public Criteria andA2NotIn(List<String> values) {
            addCriterion("a2 not in", values, "a2");
            return (Criteria) this;
        }

        public Criteria andA2Between(String value1, String value2) {
            addCriterion("a2 between", value1, value2, "a2");
            return (Criteria) this;
        }

        public Criteria andA2NotBetween(String value1, String value2) {
            addCriterion("a2 not between", value1, value2, "a2");
            return (Criteria) this;
        }

        public Criteria andA3IsNull() {
            addCriterion("a3 is null");
            return (Criteria) this;
        }

        public Criteria andA3IsNotNull() {
            addCriterion("a3 is not null");
            return (Criteria) this;
        }

        public Criteria andA3EqualTo(String value) {
            addCriterion("a3 =", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3NotEqualTo(String value) {
            addCriterion("a3 <>", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3GreaterThan(String value) {
            addCriterion("a3 >", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3GreaterThanOrEqualTo(String value) {
            addCriterion("a3 >=", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3LessThan(String value) {
            addCriterion("a3 <", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3LessThanOrEqualTo(String value) {
            addCriterion("a3 <=", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3Like(String value) {
            addCriterion("a3 like", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3NotLike(String value) {
            addCriterion("a3 not like", value, "a3");
            return (Criteria) this;
        }

        public Criteria andA3In(List<String> values) {
            addCriterion("a3 in", values, "a3");
            return (Criteria) this;
        }

        public Criteria andA3NotIn(List<String> values) {
            addCriterion("a3 not in", values, "a3");
            return (Criteria) this;
        }

        public Criteria andA3Between(String value1, String value2) {
            addCriterion("a3 between", value1, value2, "a3");
            return (Criteria) this;
        }

        public Criteria andA3NotBetween(String value1, String value2) {
            addCriterion("a3 not between", value1, value2, "a3");
            return (Criteria) this;
        }

        public Criteria andA4IsNull() {
            addCriterion("a4 is null");
            return (Criteria) this;
        }

        public Criteria andA4IsNotNull() {
            addCriterion("a4 is not null");
            return (Criteria) this;
        }

        public Criteria andA4EqualTo(String value) {
            addCriterion("a4 =", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4NotEqualTo(String value) {
            addCriterion("a4 <>", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4GreaterThan(String value) {
            addCriterion("a4 >", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4GreaterThanOrEqualTo(String value) {
            addCriterion("a4 >=", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4LessThan(String value) {
            addCriterion("a4 <", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4LessThanOrEqualTo(String value) {
            addCriterion("a4 <=", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4Like(String value) {
            addCriterion("a4 like", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4NotLike(String value) {
            addCriterion("a4 not like", value, "a4");
            return (Criteria) this;
        }

        public Criteria andA4In(List<String> values) {
            addCriterion("a4 in", values, "a4");
            return (Criteria) this;
        }

        public Criteria andA4NotIn(List<String> values) {
            addCriterion("a4 not in", values, "a4");
            return (Criteria) this;
        }

        public Criteria andA4Between(String value1, String value2) {
            addCriterion("a4 between", value1, value2, "a4");
            return (Criteria) this;
        }

        public Criteria andA4NotBetween(String value1, String value2) {
            addCriterion("a4 not between", value1, value2, "a4");
            return (Criteria) this;
        }

        public Criteria andA5IsNull() {
            addCriterion("a5 is null");
            return (Criteria) this;
        }

        public Criteria andA5IsNotNull() {
            addCriterion("a5 is not null");
            return (Criteria) this;
        }

        public Criteria andA5EqualTo(String value) {
            addCriterion("a5 =", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5NotEqualTo(String value) {
            addCriterion("a5 <>", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5GreaterThan(String value) {
            addCriterion("a5 >", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5GreaterThanOrEqualTo(String value) {
            addCriterion("a5 >=", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5LessThan(String value) {
            addCriterion("a5 <", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5LessThanOrEqualTo(String value) {
            addCriterion("a5 <=", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5Like(String value) {
            addCriterion("a5 like", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5NotLike(String value) {
            addCriterion("a5 not like", value, "a5");
            return (Criteria) this;
        }

        public Criteria andA5In(List<String> values) {
            addCriterion("a5 in", values, "a5");
            return (Criteria) this;
        }

        public Criteria andA5NotIn(List<String> values) {
            addCriterion("a5 not in", values, "a5");
            return (Criteria) this;
        }

        public Criteria andA5Between(String value1, String value2) {
            addCriterion("a5 between", value1, value2, "a5");
            return (Criteria) this;
        }

        public Criteria andA5NotBetween(String value1, String value2) {
            addCriterion("a5 not between", value1, value2, "a5");
            return (Criteria) this;
        }

        public Criteria andA6IsNull() {
            addCriterion("a6 is null");
            return (Criteria) this;
        }

        public Criteria andA6IsNotNull() {
            addCriterion("a6 is not null");
            return (Criteria) this;
        }

        public Criteria andA6EqualTo(String value) {
            addCriterion("a6 =", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6NotEqualTo(String value) {
            addCriterion("a6 <>", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6GreaterThan(String value) {
            addCriterion("a6 >", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6GreaterThanOrEqualTo(String value) {
            addCriterion("a6 >=", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6LessThan(String value) {
            addCriterion("a6 <", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6LessThanOrEqualTo(String value) {
            addCriterion("a6 <=", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6Like(String value) {
            addCriterion("a6 like", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6NotLike(String value) {
            addCriterion("a6 not like", value, "a6");
            return (Criteria) this;
        }

        public Criteria andA6In(List<String> values) {
            addCriterion("a6 in", values, "a6");
            return (Criteria) this;
        }

        public Criteria andA6NotIn(List<String> values) {
            addCriterion("a6 not in", values, "a6");
            return (Criteria) this;
        }

        public Criteria andA6Between(String value1, String value2) {
            addCriterion("a6 between", value1, value2, "a6");
            return (Criteria) this;
        }

        public Criteria andA6NotBetween(String value1, String value2) {
            addCriterion("a6 not between", value1, value2, "a6");
            return (Criteria) this;
        }

        public Criteria andA7IsNull() {
            addCriterion("a7 is null");
            return (Criteria) this;
        }

        public Criteria andA7IsNotNull() {
            addCriterion("a7 is not null");
            return (Criteria) this;
        }

        public Criteria andA7EqualTo(String value) {
            addCriterion("a7 =", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7NotEqualTo(String value) {
            addCriterion("a7 <>", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7GreaterThan(String value) {
            addCriterion("a7 >", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7GreaterThanOrEqualTo(String value) {
            addCriterion("a7 >=", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7LessThan(String value) {
            addCriterion("a7 <", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7LessThanOrEqualTo(String value) {
            addCriterion("a7 <=", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7Like(String value) {
            addCriterion("a7 like", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7NotLike(String value) {
            addCriterion("a7 not like", value, "a7");
            return (Criteria) this;
        }

        public Criteria andA7In(List<String> values) {
            addCriterion("a7 in", values, "a7");
            return (Criteria) this;
        }

        public Criteria andA7NotIn(List<String> values) {
            addCriterion("a7 not in", values, "a7");
            return (Criteria) this;
        }

        public Criteria andA7Between(String value1, String value2) {
            addCriterion("a7 between", value1, value2, "a7");
            return (Criteria) this;
        }

        public Criteria andA7NotBetween(String value1, String value2) {
            addCriterion("a7 not between", value1, value2, "a7");
            return (Criteria) this;
        }

        public Criteria andA8IsNull() {
            addCriterion("a8 is null");
            return (Criteria) this;
        }

        public Criteria andA8IsNotNull() {
            addCriterion("a8 is not null");
            return (Criteria) this;
        }

        public Criteria andA8EqualTo(String value) {
            addCriterion("a8 =", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8NotEqualTo(String value) {
            addCriterion("a8 <>", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8GreaterThan(String value) {
            addCriterion("a8 >", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8GreaterThanOrEqualTo(String value) {
            addCriterion("a8 >=", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8LessThan(String value) {
            addCriterion("a8 <", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8LessThanOrEqualTo(String value) {
            addCriterion("a8 <=", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8Like(String value) {
            addCriterion("a8 like", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8NotLike(String value) {
            addCriterion("a8 not like", value, "a8");
            return (Criteria) this;
        }

        public Criteria andA8In(List<String> values) {
            addCriterion("a8 in", values, "a8");
            return (Criteria) this;
        }

        public Criteria andA8NotIn(List<String> values) {
            addCriterion("a8 not in", values, "a8");
            return (Criteria) this;
        }

        public Criteria andA8Between(String value1, String value2) {
            addCriterion("a8 between", value1, value2, "a8");
            return (Criteria) this;
        }

        public Criteria andA8NotBetween(String value1, String value2) {
            addCriterion("a8 not between", value1, value2, "a8");
            return (Criteria) this;
        }

        public Criteria andA9IsNull() {
            addCriterion("a9 is null");
            return (Criteria) this;
        }

        public Criteria andA9IsNotNull() {
            addCriterion("a9 is not null");
            return (Criteria) this;
        }

        public Criteria andA9EqualTo(String value) {
            addCriterion("a9 =", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9NotEqualTo(String value) {
            addCriterion("a9 <>", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9GreaterThan(String value) {
            addCriterion("a9 >", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9GreaterThanOrEqualTo(String value) {
            addCriterion("a9 >=", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9LessThan(String value) {
            addCriterion("a9 <", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9LessThanOrEqualTo(String value) {
            addCriterion("a9 <=", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9Like(String value) {
            addCriterion("a9 like", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9NotLike(String value) {
            addCriterion("a9 not like", value, "a9");
            return (Criteria) this;
        }

        public Criteria andA9In(List<String> values) {
            addCriterion("a9 in", values, "a9");
            return (Criteria) this;
        }

        public Criteria andA9NotIn(List<String> values) {
            addCriterion("a9 not in", values, "a9");
            return (Criteria) this;
        }

        public Criteria andA9Between(String value1, String value2) {
            addCriterion("a9 between", value1, value2, "a9");
            return (Criteria) this;
        }

        public Criteria andA9NotBetween(String value1, String value2) {
            addCriterion("a9 not between", value1, value2, "a9");
            return (Criteria) this;
        }

        public Criteria andA10IsNull() {
            addCriterion("a10 is null");
            return (Criteria) this;
        }

        public Criteria andA10IsNotNull() {
            addCriterion("a10 is not null");
            return (Criteria) this;
        }

        public Criteria andA10EqualTo(String value) {
            addCriterion("a10 =", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10NotEqualTo(String value) {
            addCriterion("a10 <>", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10GreaterThan(String value) {
            addCriterion("a10 >", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10GreaterThanOrEqualTo(String value) {
            addCriterion("a10 >=", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10LessThan(String value) {
            addCriterion("a10 <", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10LessThanOrEqualTo(String value) {
            addCriterion("a10 <=", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10Like(String value) {
            addCriterion("a10 like", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10NotLike(String value) {
            addCriterion("a10 not like", value, "a10");
            return (Criteria) this;
        }

        public Criteria andA10In(List<String> values) {
            addCriterion("a10 in", values, "a10");
            return (Criteria) this;
        }

        public Criteria andA10NotIn(List<String> values) {
            addCriterion("a10 not in", values, "a10");
            return (Criteria) this;
        }

        public Criteria andA10Between(String value1, String value2) {
            addCriterion("a10 between", value1, value2, "a10");
            return (Criteria) this;
        }

        public Criteria andA10NotBetween(String value1, String value2) {
            addCriterion("a10 not between", value1, value2, "a10");
            return (Criteria) this;
        }

        public Criteria andB1IsNull() {
            addCriterion("b1 is null");
            return (Criteria) this;
        }

        public Criteria andB1IsNotNull() {
            addCriterion("b1 is not null");
            return (Criteria) this;
        }

        public Criteria andB1EqualTo(String value) {
            addCriterion("b1 =", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1NotEqualTo(String value) {
            addCriterion("b1 <>", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1GreaterThan(String value) {
            addCriterion("b1 >", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1GreaterThanOrEqualTo(String value) {
            addCriterion("b1 >=", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1LessThan(String value) {
            addCriterion("b1 <", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1LessThanOrEqualTo(String value) {
            addCriterion("b1 <=", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1Like(String value) {
            addCriterion("b1 like", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1NotLike(String value) {
            addCriterion("b1 not like", value, "b1");
            return (Criteria) this;
        }

        public Criteria andB1In(List<String> values) {
            addCriterion("b1 in", values, "b1");
            return (Criteria) this;
        }

        public Criteria andB1NotIn(List<String> values) {
            addCriterion("b1 not in", values, "b1");
            return (Criteria) this;
        }

        public Criteria andB1Between(String value1, String value2) {
            addCriterion("b1 between", value1, value2, "b1");
            return (Criteria) this;
        }

        public Criteria andB1NotBetween(String value1, String value2) {
            addCriterion("b1 not between", value1, value2, "b1");
            return (Criteria) this;
        }

        public Criteria andB2IsNull() {
            addCriterion("b2 is null");
            return (Criteria) this;
        }

        public Criteria andB2IsNotNull() {
            addCriterion("b2 is not null");
            return (Criteria) this;
        }

        public Criteria andB2EqualTo(String value) {
            addCriterion("b2 =", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2NotEqualTo(String value) {
            addCriterion("b2 <>", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2GreaterThan(String value) {
            addCriterion("b2 >", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2GreaterThanOrEqualTo(String value) {
            addCriterion("b2 >=", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2LessThan(String value) {
            addCriterion("b2 <", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2LessThanOrEqualTo(String value) {
            addCriterion("b2 <=", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2Like(String value) {
            addCriterion("b2 like", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2NotLike(String value) {
            addCriterion("b2 not like", value, "b2");
            return (Criteria) this;
        }

        public Criteria andB2In(List<String> values) {
            addCriterion("b2 in", values, "b2");
            return (Criteria) this;
        }

        public Criteria andB2NotIn(List<String> values) {
            addCriterion("b2 not in", values, "b2");
            return (Criteria) this;
        }

        public Criteria andB2Between(String value1, String value2) {
            addCriterion("b2 between", value1, value2, "b2");
            return (Criteria) this;
        }

        public Criteria andB2NotBetween(String value1, String value2) {
            addCriterion("b2 not between", value1, value2, "b2");
            return (Criteria) this;
        }

        public Criteria andB3IsNull() {
            addCriterion("b3 is null");
            return (Criteria) this;
        }

        public Criteria andB3IsNotNull() {
            addCriterion("b3 is not null");
            return (Criteria) this;
        }

        public Criteria andB3EqualTo(String value) {
            addCriterion("b3 =", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3NotEqualTo(String value) {
            addCriterion("b3 <>", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3GreaterThan(String value) {
            addCriterion("b3 >", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3GreaterThanOrEqualTo(String value) {
            addCriterion("b3 >=", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3LessThan(String value) {
            addCriterion("b3 <", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3LessThanOrEqualTo(String value) {
            addCriterion("b3 <=", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3Like(String value) {
            addCriterion("b3 like", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3NotLike(String value) {
            addCriterion("b3 not like", value, "b3");
            return (Criteria) this;
        }

        public Criteria andB3In(List<String> values) {
            addCriterion("b3 in", values, "b3");
            return (Criteria) this;
        }

        public Criteria andB3NotIn(List<String> values) {
            addCriterion("b3 not in", values, "b3");
            return (Criteria) this;
        }

        public Criteria andB3Between(String value1, String value2) {
            addCriterion("b3 between", value1, value2, "b3");
            return (Criteria) this;
        }

        public Criteria andB3NotBetween(String value1, String value2) {
            addCriterion("b3 not between", value1, value2, "b3");
            return (Criteria) this;
        }

        public Criteria andB4IsNull() {
            addCriterion("b4 is null");
            return (Criteria) this;
        }

        public Criteria andB4IsNotNull() {
            addCriterion("b4 is not null");
            return (Criteria) this;
        }

        public Criteria andB4EqualTo(String value) {
            addCriterion("b4 =", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4NotEqualTo(String value) {
            addCriterion("b4 <>", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4GreaterThan(String value) {
            addCriterion("b4 >", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4GreaterThanOrEqualTo(String value) {
            addCriterion("b4 >=", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4LessThan(String value) {
            addCriterion("b4 <", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4LessThanOrEqualTo(String value) {
            addCriterion("b4 <=", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4Like(String value) {
            addCriterion("b4 like", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4NotLike(String value) {
            addCriterion("b4 not like", value, "b4");
            return (Criteria) this;
        }

        public Criteria andB4In(List<String> values) {
            addCriterion("b4 in", values, "b4");
            return (Criteria) this;
        }

        public Criteria andB4NotIn(List<String> values) {
            addCriterion("b4 not in", values, "b4");
            return (Criteria) this;
        }

        public Criteria andB4Between(String value1, String value2) {
            addCriterion("b4 between", value1, value2, "b4");
            return (Criteria) this;
        }

        public Criteria andB4NotBetween(String value1, String value2) {
            addCriterion("b4 not between", value1, value2, "b4");
            return (Criteria) this;
        }

        public Criteria andB5IsNull() {
            addCriterion("b5 is null");
            return (Criteria) this;
        }

        public Criteria andB5IsNotNull() {
            addCriterion("b5 is not null");
            return (Criteria) this;
        }

        public Criteria andB5EqualTo(String value) {
            addCriterion("b5 =", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5NotEqualTo(String value) {
            addCriterion("b5 <>", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5GreaterThan(String value) {
            addCriterion("b5 >", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5GreaterThanOrEqualTo(String value) {
            addCriterion("b5 >=", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5LessThan(String value) {
            addCriterion("b5 <", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5LessThanOrEqualTo(String value) {
            addCriterion("b5 <=", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5Like(String value) {
            addCriterion("b5 like", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5NotLike(String value) {
            addCriterion("b5 not like", value, "b5");
            return (Criteria) this;
        }

        public Criteria andB5In(List<String> values) {
            addCriterion("b5 in", values, "b5");
            return (Criteria) this;
        }

        public Criteria andB5NotIn(List<String> values) {
            addCriterion("b5 not in", values, "b5");
            return (Criteria) this;
        }

        public Criteria andB5Between(String value1, String value2) {
            addCriterion("b5 between", value1, value2, "b5");
            return (Criteria) this;
        }

        public Criteria andB5NotBetween(String value1, String value2) {
            addCriterion("b5 not between", value1, value2, "b5");
            return (Criteria) this;
        }

        public Criteria andB6IsNull() {
            addCriterion("b6 is null");
            return (Criteria) this;
        }

        public Criteria andB6IsNotNull() {
            addCriterion("b6 is not null");
            return (Criteria) this;
        }

        public Criteria andB6EqualTo(String value) {
            addCriterion("b6 =", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6NotEqualTo(String value) {
            addCriterion("b6 <>", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6GreaterThan(String value) {
            addCriterion("b6 >", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6GreaterThanOrEqualTo(String value) {
            addCriterion("b6 >=", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6LessThan(String value) {
            addCriterion("b6 <", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6LessThanOrEqualTo(String value) {
            addCriterion("b6 <=", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6Like(String value) {
            addCriterion("b6 like", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6NotLike(String value) {
            addCriterion("b6 not like", value, "b6");
            return (Criteria) this;
        }

        public Criteria andB6In(List<String> values) {
            addCriterion("b6 in", values, "b6");
            return (Criteria) this;
        }

        public Criteria andB6NotIn(List<String> values) {
            addCriterion("b6 not in", values, "b6");
            return (Criteria) this;
        }

        public Criteria andB6Between(String value1, String value2) {
            addCriterion("b6 between", value1, value2, "b6");
            return (Criteria) this;
        }

        public Criteria andB6NotBetween(String value1, String value2) {
            addCriterion("b6 not between", value1, value2, "b6");
            return (Criteria) this;
        }

        public Criteria andB7IsNull() {
            addCriterion("b7 is null");
            return (Criteria) this;
        }

        public Criteria andB7IsNotNull() {
            addCriterion("b7 is not null");
            return (Criteria) this;
        }

        public Criteria andB7EqualTo(String value) {
            addCriterion("b7 =", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7NotEqualTo(String value) {
            addCriterion("b7 <>", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7GreaterThan(String value) {
            addCriterion("b7 >", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7GreaterThanOrEqualTo(String value) {
            addCriterion("b7 >=", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7LessThan(String value) {
            addCriterion("b7 <", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7LessThanOrEqualTo(String value) {
            addCriterion("b7 <=", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7Like(String value) {
            addCriterion("b7 like", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7NotLike(String value) {
            addCriterion("b7 not like", value, "b7");
            return (Criteria) this;
        }

        public Criteria andB7In(List<String> values) {
            addCriterion("b7 in", values, "b7");
            return (Criteria) this;
        }

        public Criteria andB7NotIn(List<String> values) {
            addCriterion("b7 not in", values, "b7");
            return (Criteria) this;
        }

        public Criteria andB7Between(String value1, String value2) {
            addCriterion("b7 between", value1, value2, "b7");
            return (Criteria) this;
        }

        public Criteria andB7NotBetween(String value1, String value2) {
            addCriterion("b7 not between", value1, value2, "b7");
            return (Criteria) this;
        }

        public Criteria andB8IsNull() {
            addCriterion("b8 is null");
            return (Criteria) this;
        }

        public Criteria andB8IsNotNull() {
            addCriterion("b8 is not null");
            return (Criteria) this;
        }

        public Criteria andB8EqualTo(String value) {
            addCriterion("b8 =", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8NotEqualTo(String value) {
            addCriterion("b8 <>", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8GreaterThan(String value) {
            addCriterion("b8 >", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8GreaterThanOrEqualTo(String value) {
            addCriterion("b8 >=", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8LessThan(String value) {
            addCriterion("b8 <", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8LessThanOrEqualTo(String value) {
            addCriterion("b8 <=", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8Like(String value) {
            addCriterion("b8 like", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8NotLike(String value) {
            addCriterion("b8 not like", value, "b8");
            return (Criteria) this;
        }

        public Criteria andB8In(List<String> values) {
            addCriterion("b8 in", values, "b8");
            return (Criteria) this;
        }

        public Criteria andB8NotIn(List<String> values) {
            addCriterion("b8 not in", values, "b8");
            return (Criteria) this;
        }

        public Criteria andB8Between(String value1, String value2) {
            addCriterion("b8 between", value1, value2, "b8");
            return (Criteria) this;
        }

        public Criteria andB8NotBetween(String value1, String value2) {
            addCriterion("b8 not between", value1, value2, "b8");
            return (Criteria) this;
        }

        public Criteria andB9IsNull() {
            addCriterion("b9 is null");
            return (Criteria) this;
        }

        public Criteria andB9IsNotNull() {
            addCriterion("b9 is not null");
            return (Criteria) this;
        }

        public Criteria andB9EqualTo(String value) {
            addCriterion("b9 =", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9NotEqualTo(String value) {
            addCriterion("b9 <>", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9GreaterThan(String value) {
            addCriterion("b9 >", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9GreaterThanOrEqualTo(String value) {
            addCriterion("b9 >=", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9LessThan(String value) {
            addCriterion("b9 <", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9LessThanOrEqualTo(String value) {
            addCriterion("b9 <=", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9Like(String value) {
            addCriterion("b9 like", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9NotLike(String value) {
            addCriterion("b9 not like", value, "b9");
            return (Criteria) this;
        }

        public Criteria andB9In(List<String> values) {
            addCriterion("b9 in", values, "b9");
            return (Criteria) this;
        }

        public Criteria andB9NotIn(List<String> values) {
            addCriterion("b9 not in", values, "b9");
            return (Criteria) this;
        }

        public Criteria andB9Between(String value1, String value2) {
            addCriterion("b9 between", value1, value2, "b9");
            return (Criteria) this;
        }

        public Criteria andB9NotBetween(String value1, String value2) {
            addCriterion("b9 not between", value1, value2, "b9");
            return (Criteria) this;
        }

        public Criteria andB10IsNull() {
            addCriterion("b10 is null");
            return (Criteria) this;
        }

        public Criteria andB10IsNotNull() {
            addCriterion("b10 is not null");
            return (Criteria) this;
        }

        public Criteria andB10EqualTo(String value) {
            addCriterion("b10 =", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10NotEqualTo(String value) {
            addCriterion("b10 <>", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10GreaterThan(String value) {
            addCriterion("b10 >", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10GreaterThanOrEqualTo(String value) {
            addCriterion("b10 >=", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10LessThan(String value) {
            addCriterion("b10 <", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10LessThanOrEqualTo(String value) {
            addCriterion("b10 <=", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10Like(String value) {
            addCriterion("b10 like", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10NotLike(String value) {
            addCriterion("b10 not like", value, "b10");
            return (Criteria) this;
        }

        public Criteria andB10In(List<String> values) {
            addCriterion("b10 in", values, "b10");
            return (Criteria) this;
        }

        public Criteria andB10NotIn(List<String> values) {
            addCriterion("b10 not in", values, "b10");
            return (Criteria) this;
        }

        public Criteria andB10Between(String value1, String value2) {
            addCriterion("b10 between", value1, value2, "b10");
            return (Criteria) this;
        }

        public Criteria andB10NotBetween(String value1, String value2) {
            addCriterion("b10 not between", value1, value2, "b10");
            return (Criteria) this;
        }

        public Criteria andC1IsNull() {
            addCriterion("c1 is null");
            return (Criteria) this;
        }

        public Criteria andC1IsNotNull() {
            addCriterion("c1 is not null");
            return (Criteria) this;
        }

        public Criteria andC1EqualTo(String value) {
            addCriterion("c1 =", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotEqualTo(String value) {
            addCriterion("c1 <>", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1GreaterThan(String value) {
            addCriterion("c1 >", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1GreaterThanOrEqualTo(String value) {
            addCriterion("c1 >=", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1LessThan(String value) {
            addCriterion("c1 <", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1LessThanOrEqualTo(String value) {
            addCriterion("c1 <=", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1Like(String value) {
            addCriterion("c1 like", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotLike(String value) {
            addCriterion("c1 not like", value, "c1");
            return (Criteria) this;
        }

        public Criteria andC1In(List<String> values) {
            addCriterion("c1 in", values, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotIn(List<String> values) {
            addCriterion("c1 not in", values, "c1");
            return (Criteria) this;
        }

        public Criteria andC1Between(String value1, String value2) {
            addCriterion("c1 between", value1, value2, "c1");
            return (Criteria) this;
        }

        public Criteria andC1NotBetween(String value1, String value2) {
            addCriterion("c1 not between", value1, value2, "c1");
            return (Criteria) this;
        }

        public Criteria andC2IsNull() {
            addCriterion("c2 is null");
            return (Criteria) this;
        }

        public Criteria andC2IsNotNull() {
            addCriterion("c2 is not null");
            return (Criteria) this;
        }

        public Criteria andC2EqualTo(String value) {
            addCriterion("c2 =", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotEqualTo(String value) {
            addCriterion("c2 <>", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2GreaterThan(String value) {
            addCriterion("c2 >", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2GreaterThanOrEqualTo(String value) {
            addCriterion("c2 >=", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2LessThan(String value) {
            addCriterion("c2 <", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2LessThanOrEqualTo(String value) {
            addCriterion("c2 <=", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2Like(String value) {
            addCriterion("c2 like", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotLike(String value) {
            addCriterion("c2 not like", value, "c2");
            return (Criteria) this;
        }

        public Criteria andC2In(List<String> values) {
            addCriterion("c2 in", values, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotIn(List<String> values) {
            addCriterion("c2 not in", values, "c2");
            return (Criteria) this;
        }

        public Criteria andC2Between(String value1, String value2) {
            addCriterion("c2 between", value1, value2, "c2");
            return (Criteria) this;
        }

        public Criteria andC2NotBetween(String value1, String value2) {
            addCriterion("c2 not between", value1, value2, "c2");
            return (Criteria) this;
        }

        public Criteria andC3IsNull() {
            addCriterion("c3 is null");
            return (Criteria) this;
        }

        public Criteria andC3IsNotNull() {
            addCriterion("c3 is not null");
            return (Criteria) this;
        }

        public Criteria andC3EqualTo(String value) {
            addCriterion("c3 =", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotEqualTo(String value) {
            addCriterion("c3 <>", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3GreaterThan(String value) {
            addCriterion("c3 >", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3GreaterThanOrEqualTo(String value) {
            addCriterion("c3 >=", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3LessThan(String value) {
            addCriterion("c3 <", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3LessThanOrEqualTo(String value) {
            addCriterion("c3 <=", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3Like(String value) {
            addCriterion("c3 like", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotLike(String value) {
            addCriterion("c3 not like", value, "c3");
            return (Criteria) this;
        }

        public Criteria andC3In(List<String> values) {
            addCriterion("c3 in", values, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotIn(List<String> values) {
            addCriterion("c3 not in", values, "c3");
            return (Criteria) this;
        }

        public Criteria andC3Between(String value1, String value2) {
            addCriterion("c3 between", value1, value2, "c3");
            return (Criteria) this;
        }

        public Criteria andC3NotBetween(String value1, String value2) {
            addCriterion("c3 not between", value1, value2, "c3");
            return (Criteria) this;
        }

        public Criteria andC4IsNull() {
            addCriterion("c4 is null");
            return (Criteria) this;
        }

        public Criteria andC4IsNotNull() {
            addCriterion("c4 is not null");
            return (Criteria) this;
        }

        public Criteria andC4EqualTo(String value) {
            addCriterion("c4 =", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotEqualTo(String value) {
            addCriterion("c4 <>", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4GreaterThan(String value) {
            addCriterion("c4 >", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4GreaterThanOrEqualTo(String value) {
            addCriterion("c4 >=", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4LessThan(String value) {
            addCriterion("c4 <", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4LessThanOrEqualTo(String value) {
            addCriterion("c4 <=", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4Like(String value) {
            addCriterion("c4 like", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotLike(String value) {
            addCriterion("c4 not like", value, "c4");
            return (Criteria) this;
        }

        public Criteria andC4In(List<String> values) {
            addCriterion("c4 in", values, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotIn(List<String> values) {
            addCriterion("c4 not in", values, "c4");
            return (Criteria) this;
        }

        public Criteria andC4Between(String value1, String value2) {
            addCriterion("c4 between", value1, value2, "c4");
            return (Criteria) this;
        }

        public Criteria andC4NotBetween(String value1, String value2) {
            addCriterion("c4 not between", value1, value2, "c4");
            return (Criteria) this;
        }

        public Criteria andC5IsNull() {
            addCriterion("c5 is null");
            return (Criteria) this;
        }

        public Criteria andC5IsNotNull() {
            addCriterion("c5 is not null");
            return (Criteria) this;
        }

        public Criteria andC5EqualTo(String value) {
            addCriterion("c5 =", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotEqualTo(String value) {
            addCriterion("c5 <>", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5GreaterThan(String value) {
            addCriterion("c5 >", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5GreaterThanOrEqualTo(String value) {
            addCriterion("c5 >=", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5LessThan(String value) {
            addCriterion("c5 <", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5LessThanOrEqualTo(String value) {
            addCriterion("c5 <=", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5Like(String value) {
            addCriterion("c5 like", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotLike(String value) {
            addCriterion("c5 not like", value, "c5");
            return (Criteria) this;
        }

        public Criteria andC5In(List<String> values) {
            addCriterion("c5 in", values, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotIn(List<String> values) {
            addCriterion("c5 not in", values, "c5");
            return (Criteria) this;
        }

        public Criteria andC5Between(String value1, String value2) {
            addCriterion("c5 between", value1, value2, "c5");
            return (Criteria) this;
        }

        public Criteria andC5NotBetween(String value1, String value2) {
            addCriterion("c5 not between", value1, value2, "c5");
            return (Criteria) this;
        }

        public Criteria andC6IsNull() {
            addCriterion("c6 is null");
            return (Criteria) this;
        }

        public Criteria andC6IsNotNull() {
            addCriterion("c6 is not null");
            return (Criteria) this;
        }

        public Criteria andC6EqualTo(String value) {
            addCriterion("c6 =", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotEqualTo(String value) {
            addCriterion("c6 <>", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6GreaterThan(String value) {
            addCriterion("c6 >", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6GreaterThanOrEqualTo(String value) {
            addCriterion("c6 >=", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6LessThan(String value) {
            addCriterion("c6 <", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6LessThanOrEqualTo(String value) {
            addCriterion("c6 <=", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6Like(String value) {
            addCriterion("c6 like", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotLike(String value) {
            addCriterion("c6 not like", value, "c6");
            return (Criteria) this;
        }

        public Criteria andC6In(List<String> values) {
            addCriterion("c6 in", values, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotIn(List<String> values) {
            addCriterion("c6 not in", values, "c6");
            return (Criteria) this;
        }

        public Criteria andC6Between(String value1, String value2) {
            addCriterion("c6 between", value1, value2, "c6");
            return (Criteria) this;
        }

        public Criteria andC6NotBetween(String value1, String value2) {
            addCriterion("c6 not between", value1, value2, "c6");
            return (Criteria) this;
        }

        public Criteria andC7IsNull() {
            addCriterion("c7 is null");
            return (Criteria) this;
        }

        public Criteria andC7IsNotNull() {
            addCriterion("c7 is not null");
            return (Criteria) this;
        }

        public Criteria andC7EqualTo(String value) {
            addCriterion("c7 =", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotEqualTo(String value) {
            addCriterion("c7 <>", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7GreaterThan(String value) {
            addCriterion("c7 >", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7GreaterThanOrEqualTo(String value) {
            addCriterion("c7 >=", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7LessThan(String value) {
            addCriterion("c7 <", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7LessThanOrEqualTo(String value) {
            addCriterion("c7 <=", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7Like(String value) {
            addCriterion("c7 like", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotLike(String value) {
            addCriterion("c7 not like", value, "c7");
            return (Criteria) this;
        }

        public Criteria andC7In(List<String> values) {
            addCriterion("c7 in", values, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotIn(List<String> values) {
            addCriterion("c7 not in", values, "c7");
            return (Criteria) this;
        }

        public Criteria andC7Between(String value1, String value2) {
            addCriterion("c7 between", value1, value2, "c7");
            return (Criteria) this;
        }

        public Criteria andC7NotBetween(String value1, String value2) {
            addCriterion("c7 not between", value1, value2, "c7");
            return (Criteria) this;
        }

        public Criteria andC8IsNull() {
            addCriterion("c8 is null");
            return (Criteria) this;
        }

        public Criteria andC8IsNotNull() {
            addCriterion("c8 is not null");
            return (Criteria) this;
        }

        public Criteria andC8EqualTo(String value) {
            addCriterion("c8 =", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotEqualTo(String value) {
            addCriterion("c8 <>", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8GreaterThan(String value) {
            addCriterion("c8 >", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8GreaterThanOrEqualTo(String value) {
            addCriterion("c8 >=", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8LessThan(String value) {
            addCriterion("c8 <", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8LessThanOrEqualTo(String value) {
            addCriterion("c8 <=", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8Like(String value) {
            addCriterion("c8 like", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotLike(String value) {
            addCriterion("c8 not like", value, "c8");
            return (Criteria) this;
        }

        public Criteria andC8In(List<String> values) {
            addCriterion("c8 in", values, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotIn(List<String> values) {
            addCriterion("c8 not in", values, "c8");
            return (Criteria) this;
        }

        public Criteria andC8Between(String value1, String value2) {
            addCriterion("c8 between", value1, value2, "c8");
            return (Criteria) this;
        }

        public Criteria andC8NotBetween(String value1, String value2) {
            addCriterion("c8 not between", value1, value2, "c8");
            return (Criteria) this;
        }

        public Criteria andC9IsNull() {
            addCriterion("c9 is null");
            return (Criteria) this;
        }

        public Criteria andC9IsNotNull() {
            addCriterion("c9 is not null");
            return (Criteria) this;
        }

        public Criteria andC9EqualTo(String value) {
            addCriterion("c9 =", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotEqualTo(String value) {
            addCriterion("c9 <>", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9GreaterThan(String value) {
            addCriterion("c9 >", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9GreaterThanOrEqualTo(String value) {
            addCriterion("c9 >=", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9LessThan(String value) {
            addCriterion("c9 <", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9LessThanOrEqualTo(String value) {
            addCriterion("c9 <=", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9Like(String value) {
            addCriterion("c9 like", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotLike(String value) {
            addCriterion("c9 not like", value, "c9");
            return (Criteria) this;
        }

        public Criteria andC9In(List<String> values) {
            addCriterion("c9 in", values, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotIn(List<String> values) {
            addCriterion("c9 not in", values, "c9");
            return (Criteria) this;
        }

        public Criteria andC9Between(String value1, String value2) {
            addCriterion("c9 between", value1, value2, "c9");
            return (Criteria) this;
        }

        public Criteria andC9NotBetween(String value1, String value2) {
            addCriterion("c9 not between", value1, value2, "c9");
            return (Criteria) this;
        }

        public Criteria andC10IsNull() {
            addCriterion("c10 is null");
            return (Criteria) this;
        }

        public Criteria andC10IsNotNull() {
            addCriterion("c10 is not null");
            return (Criteria) this;
        }

        public Criteria andC10EqualTo(String value) {
            addCriterion("c10 =", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotEqualTo(String value) {
            addCriterion("c10 <>", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10GreaterThan(String value) {
            addCriterion("c10 >", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10GreaterThanOrEqualTo(String value) {
            addCriterion("c10 >=", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10LessThan(String value) {
            addCriterion("c10 <", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10LessThanOrEqualTo(String value) {
            addCriterion("c10 <=", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10Like(String value) {
            addCriterion("c10 like", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotLike(String value) {
            addCriterion("c10 not like", value, "c10");
            return (Criteria) this;
        }

        public Criteria andC10In(List<String> values) {
            addCriterion("c10 in", values, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotIn(List<String> values) {
            addCriterion("c10 not in", values, "c10");
            return (Criteria) this;
        }

        public Criteria andC10Between(String value1, String value2) {
            addCriterion("c10 between", value1, value2, "c10");
            return (Criteria) this;
        }

        public Criteria andC10NotBetween(String value1, String value2) {
            addCriterion("c10 not between", value1, value2, "c10");
            return (Criteria) this;
        }

        public Criteria andD1IsNull() {
            addCriterion("d1 is null");
            return (Criteria) this;
        }

        public Criteria andD1IsNotNull() {
            addCriterion("d1 is not null");
            return (Criteria) this;
        }

        public Criteria andD1EqualTo(String value) {
            addCriterion("d1 =", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1NotEqualTo(String value) {
            addCriterion("d1 <>", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1GreaterThan(String value) {
            addCriterion("d1 >", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1GreaterThanOrEqualTo(String value) {
            addCriterion("d1 >=", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1LessThan(String value) {
            addCriterion("d1 <", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1LessThanOrEqualTo(String value) {
            addCriterion("d1 <=", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1Like(String value) {
            addCriterion("d1 like", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1NotLike(String value) {
            addCriterion("d1 not like", value, "d1");
            return (Criteria) this;
        }

        public Criteria andD1In(List<String> values) {
            addCriterion("d1 in", values, "d1");
            return (Criteria) this;
        }

        public Criteria andD1NotIn(List<String> values) {
            addCriterion("d1 not in", values, "d1");
            return (Criteria) this;
        }

        public Criteria andD1Between(String value1, String value2) {
            addCriterion("d1 between", value1, value2, "d1");
            return (Criteria) this;
        }

        public Criteria andD1NotBetween(String value1, String value2) {
            addCriterion("d1 not between", value1, value2, "d1");
            return (Criteria) this;
        }

        public Criteria andD2IsNull() {
            addCriterion("d2 is null");
            return (Criteria) this;
        }

        public Criteria andD2IsNotNull() {
            addCriterion("d2 is not null");
            return (Criteria) this;
        }

        public Criteria andD2EqualTo(String value) {
            addCriterion("d2 =", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2NotEqualTo(String value) {
            addCriterion("d2 <>", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2GreaterThan(String value) {
            addCriterion("d2 >", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2GreaterThanOrEqualTo(String value) {
            addCriterion("d2 >=", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2LessThan(String value) {
            addCriterion("d2 <", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2LessThanOrEqualTo(String value) {
            addCriterion("d2 <=", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2Like(String value) {
            addCriterion("d2 like", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2NotLike(String value) {
            addCriterion("d2 not like", value, "d2");
            return (Criteria) this;
        }

        public Criteria andD2In(List<String> values) {
            addCriterion("d2 in", values, "d2");
            return (Criteria) this;
        }

        public Criteria andD2NotIn(List<String> values) {
            addCriterion("d2 not in", values, "d2");
            return (Criteria) this;
        }

        public Criteria andD2Between(String value1, String value2) {
            addCriterion("d2 between", value1, value2, "d2");
            return (Criteria) this;
        }

        public Criteria andD2NotBetween(String value1, String value2) {
            addCriterion("d2 not between", value1, value2, "d2");
            return (Criteria) this;
        }

        public Criteria andD3IsNull() {
            addCriterion("d3 is null");
            return (Criteria) this;
        }

        public Criteria andD3IsNotNull() {
            addCriterion("d3 is not null");
            return (Criteria) this;
        }

        public Criteria andD3EqualTo(String value) {
            addCriterion("d3 =", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3NotEqualTo(String value) {
            addCriterion("d3 <>", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3GreaterThan(String value) {
            addCriterion("d3 >", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3GreaterThanOrEqualTo(String value) {
            addCriterion("d3 >=", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3LessThan(String value) {
            addCriterion("d3 <", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3LessThanOrEqualTo(String value) {
            addCriterion("d3 <=", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3Like(String value) {
            addCriterion("d3 like", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3NotLike(String value) {
            addCriterion("d3 not like", value, "d3");
            return (Criteria) this;
        }

        public Criteria andD3In(List<String> values) {
            addCriterion("d3 in", values, "d3");
            return (Criteria) this;
        }

        public Criteria andD3NotIn(List<String> values) {
            addCriterion("d3 not in", values, "d3");
            return (Criteria) this;
        }

        public Criteria andD3Between(String value1, String value2) {
            addCriterion("d3 between", value1, value2, "d3");
            return (Criteria) this;
        }

        public Criteria andD3NotBetween(String value1, String value2) {
            addCriterion("d3 not between", value1, value2, "d3");
            return (Criteria) this;
        }

        public Criteria andD4IsNull() {
            addCriterion("d4 is null");
            return (Criteria) this;
        }

        public Criteria andD4IsNotNull() {
            addCriterion("d4 is not null");
            return (Criteria) this;
        }

        public Criteria andD4EqualTo(String value) {
            addCriterion("d4 =", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4NotEqualTo(String value) {
            addCriterion("d4 <>", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4GreaterThan(String value) {
            addCriterion("d4 >", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4GreaterThanOrEqualTo(String value) {
            addCriterion("d4 >=", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4LessThan(String value) {
            addCriterion("d4 <", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4LessThanOrEqualTo(String value) {
            addCriterion("d4 <=", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4Like(String value) {
            addCriterion("d4 like", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4NotLike(String value) {
            addCriterion("d4 not like", value, "d4");
            return (Criteria) this;
        }

        public Criteria andD4In(List<String> values) {
            addCriterion("d4 in", values, "d4");
            return (Criteria) this;
        }

        public Criteria andD4NotIn(List<String> values) {
            addCriterion("d4 not in", values, "d4");
            return (Criteria) this;
        }

        public Criteria andD4Between(String value1, String value2) {
            addCriterion("d4 between", value1, value2, "d4");
            return (Criteria) this;
        }

        public Criteria andD4NotBetween(String value1, String value2) {
            addCriterion("d4 not between", value1, value2, "d4");
            return (Criteria) this;
        }

        public Criteria andD5IsNull() {
            addCriterion("d5 is null");
            return (Criteria) this;
        }

        public Criteria andD5IsNotNull() {
            addCriterion("d5 is not null");
            return (Criteria) this;
        }

        public Criteria andD5EqualTo(String value) {
            addCriterion("d5 =", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5NotEqualTo(String value) {
            addCriterion("d5 <>", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5GreaterThan(String value) {
            addCriterion("d5 >", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5GreaterThanOrEqualTo(String value) {
            addCriterion("d5 >=", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5LessThan(String value) {
            addCriterion("d5 <", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5LessThanOrEqualTo(String value) {
            addCriterion("d5 <=", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5Like(String value) {
            addCriterion("d5 like", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5NotLike(String value) {
            addCriterion("d5 not like", value, "d5");
            return (Criteria) this;
        }

        public Criteria andD5In(List<String> values) {
            addCriterion("d5 in", values, "d5");
            return (Criteria) this;
        }

        public Criteria andD5NotIn(List<String> values) {
            addCriterion("d5 not in", values, "d5");
            return (Criteria) this;
        }

        public Criteria andD5Between(String value1, String value2) {
            addCriterion("d5 between", value1, value2, "d5");
            return (Criteria) this;
        }

        public Criteria andD5NotBetween(String value1, String value2) {
            addCriterion("d5 not between", value1, value2, "d5");
            return (Criteria) this;
        }

        public Criteria andD6IsNull() {
            addCriterion("d6 is null");
            return (Criteria) this;
        }

        public Criteria andD6IsNotNull() {
            addCriterion("d6 is not null");
            return (Criteria) this;
        }

        public Criteria andD6EqualTo(String value) {
            addCriterion("d6 =", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6NotEqualTo(String value) {
            addCriterion("d6 <>", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6GreaterThan(String value) {
            addCriterion("d6 >", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6GreaterThanOrEqualTo(String value) {
            addCriterion("d6 >=", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6LessThan(String value) {
            addCriterion("d6 <", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6LessThanOrEqualTo(String value) {
            addCriterion("d6 <=", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6Like(String value) {
            addCriterion("d6 like", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6NotLike(String value) {
            addCriterion("d6 not like", value, "d6");
            return (Criteria) this;
        }

        public Criteria andD6In(List<String> values) {
            addCriterion("d6 in", values, "d6");
            return (Criteria) this;
        }

        public Criteria andD6NotIn(List<String> values) {
            addCriterion("d6 not in", values, "d6");
            return (Criteria) this;
        }

        public Criteria andD6Between(String value1, String value2) {
            addCriterion("d6 between", value1, value2, "d6");
            return (Criteria) this;
        }

        public Criteria andD6NotBetween(String value1, String value2) {
            addCriterion("d6 not between", value1, value2, "d6");
            return (Criteria) this;
        }

        public Criteria andD7IsNull() {
            addCriterion("d7 is null");
            return (Criteria) this;
        }

        public Criteria andD7IsNotNull() {
            addCriterion("d7 is not null");
            return (Criteria) this;
        }

        public Criteria andD7EqualTo(String value) {
            addCriterion("d7 =", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7NotEqualTo(String value) {
            addCriterion("d7 <>", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7GreaterThan(String value) {
            addCriterion("d7 >", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7GreaterThanOrEqualTo(String value) {
            addCriterion("d7 >=", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7LessThan(String value) {
            addCriterion("d7 <", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7LessThanOrEqualTo(String value) {
            addCriterion("d7 <=", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7Like(String value) {
            addCriterion("d7 like", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7NotLike(String value) {
            addCriterion("d7 not like", value, "d7");
            return (Criteria) this;
        }

        public Criteria andD7In(List<String> values) {
            addCriterion("d7 in", values, "d7");
            return (Criteria) this;
        }

        public Criteria andD7NotIn(List<String> values) {
            addCriterion("d7 not in", values, "d7");
            return (Criteria) this;
        }

        public Criteria andD7Between(String value1, String value2) {
            addCriterion("d7 between", value1, value2, "d7");
            return (Criteria) this;
        }

        public Criteria andD7NotBetween(String value1, String value2) {
            addCriterion("d7 not between", value1, value2, "d7");
            return (Criteria) this;
        }

        public Criteria andD8IsNull() {
            addCriterion("d8 is null");
            return (Criteria) this;
        }

        public Criteria andD8IsNotNull() {
            addCriterion("d8 is not null");
            return (Criteria) this;
        }

        public Criteria andD8EqualTo(String value) {
            addCriterion("d8 =", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8NotEqualTo(String value) {
            addCriterion("d8 <>", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8GreaterThan(String value) {
            addCriterion("d8 >", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8GreaterThanOrEqualTo(String value) {
            addCriterion("d8 >=", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8LessThan(String value) {
            addCriterion("d8 <", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8LessThanOrEqualTo(String value) {
            addCriterion("d8 <=", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8Like(String value) {
            addCriterion("d8 like", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8NotLike(String value) {
            addCriterion("d8 not like", value, "d8");
            return (Criteria) this;
        }

        public Criteria andD8In(List<String> values) {
            addCriterion("d8 in", values, "d8");
            return (Criteria) this;
        }

        public Criteria andD8NotIn(List<String> values) {
            addCriterion("d8 not in", values, "d8");
            return (Criteria) this;
        }

        public Criteria andD8Between(String value1, String value2) {
            addCriterion("d8 between", value1, value2, "d8");
            return (Criteria) this;
        }

        public Criteria andD8NotBetween(String value1, String value2) {
            addCriterion("d8 not between", value1, value2, "d8");
            return (Criteria) this;
        }

        public Criteria andD9IsNull() {
            addCriterion("d9 is null");
            return (Criteria) this;
        }

        public Criteria andD9IsNotNull() {
            addCriterion("d9 is not null");
            return (Criteria) this;
        }

        public Criteria andD9EqualTo(String value) {
            addCriterion("d9 =", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9NotEqualTo(String value) {
            addCriterion("d9 <>", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9GreaterThan(String value) {
            addCriterion("d9 >", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9GreaterThanOrEqualTo(String value) {
            addCriterion("d9 >=", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9LessThan(String value) {
            addCriterion("d9 <", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9LessThanOrEqualTo(String value) {
            addCriterion("d9 <=", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9Like(String value) {
            addCriterion("d9 like", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9NotLike(String value) {
            addCriterion("d9 not like", value, "d9");
            return (Criteria) this;
        }

        public Criteria andD9In(List<String> values) {
            addCriterion("d9 in", values, "d9");
            return (Criteria) this;
        }

        public Criteria andD9NotIn(List<String> values) {
            addCriterion("d9 not in", values, "d9");
            return (Criteria) this;
        }

        public Criteria andD9Between(String value1, String value2) {
            addCriterion("d9 between", value1, value2, "d9");
            return (Criteria) this;
        }

        public Criteria andD9NotBetween(String value1, String value2) {
            addCriterion("d9 not between", value1, value2, "d9");
            return (Criteria) this;
        }

        public Criteria andD10IsNull() {
            addCriterion("d10 is null");
            return (Criteria) this;
        }

        public Criteria andD10IsNotNull() {
            addCriterion("d10 is not null");
            return (Criteria) this;
        }

        public Criteria andD10EqualTo(String value) {
            addCriterion("d10 =", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10NotEqualTo(String value) {
            addCriterion("d10 <>", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10GreaterThan(String value) {
            addCriterion("d10 >", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10GreaterThanOrEqualTo(String value) {
            addCriterion("d10 >=", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10LessThan(String value) {
            addCriterion("d10 <", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10LessThanOrEqualTo(String value) {
            addCriterion("d10 <=", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10Like(String value) {
            addCriterion("d10 like", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10NotLike(String value) {
            addCriterion("d10 not like", value, "d10");
            return (Criteria) this;
        }

        public Criteria andD10In(List<String> values) {
            addCriterion("d10 in", values, "d10");
            return (Criteria) this;
        }

        public Criteria andD10NotIn(List<String> values) {
            addCriterion("d10 not in", values, "d10");
            return (Criteria) this;
        }

        public Criteria andD10Between(String value1, String value2) {
            addCriterion("d10 between", value1, value2, "d10");
            return (Criteria) this;
        }

        public Criteria andD10NotBetween(String value1, String value2) {
            addCriterion("d10 not between", value1, value2, "d10");
            return (Criteria) this;
        }

        public Criteria andE1IsNull() {
            addCriterion("e1 is null");
            return (Criteria) this;
        }

        public Criteria andE1IsNotNull() {
            addCriterion("e1 is not null");
            return (Criteria) this;
        }

        public Criteria andE1EqualTo(String value) {
            addCriterion("e1 =", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1NotEqualTo(String value) {
            addCriterion("e1 <>", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1GreaterThan(String value) {
            addCriterion("e1 >", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1GreaterThanOrEqualTo(String value) {
            addCriterion("e1 >=", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1LessThan(String value) {
            addCriterion("e1 <", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1LessThanOrEqualTo(String value) {
            addCriterion("e1 <=", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1Like(String value) {
            addCriterion("e1 like", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1NotLike(String value) {
            addCriterion("e1 not like", value, "e1");
            return (Criteria) this;
        }

        public Criteria andE1In(List<String> values) {
            addCriterion("e1 in", values, "e1");
            return (Criteria) this;
        }

        public Criteria andE1NotIn(List<String> values) {
            addCriterion("e1 not in", values, "e1");
            return (Criteria) this;
        }

        public Criteria andE1Between(String value1, String value2) {
            addCriterion("e1 between", value1, value2, "e1");
            return (Criteria) this;
        }

        public Criteria andE1NotBetween(String value1, String value2) {
            addCriterion("e1 not between", value1, value2, "e1");
            return (Criteria) this;
        }

        public Criteria andE2IsNull() {
            addCriterion("e2 is null");
            return (Criteria) this;
        }

        public Criteria andE2IsNotNull() {
            addCriterion("e2 is not null");
            return (Criteria) this;
        }

        public Criteria andE2EqualTo(String value) {
            addCriterion("e2 =", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2NotEqualTo(String value) {
            addCriterion("e2 <>", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2GreaterThan(String value) {
            addCriterion("e2 >", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2GreaterThanOrEqualTo(String value) {
            addCriterion("e2 >=", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2LessThan(String value) {
            addCriterion("e2 <", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2LessThanOrEqualTo(String value) {
            addCriterion("e2 <=", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2Like(String value) {
            addCriterion("e2 like", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2NotLike(String value) {
            addCriterion("e2 not like", value, "e2");
            return (Criteria) this;
        }

        public Criteria andE2In(List<String> values) {
            addCriterion("e2 in", values, "e2");
            return (Criteria) this;
        }

        public Criteria andE2NotIn(List<String> values) {
            addCriterion("e2 not in", values, "e2");
            return (Criteria) this;
        }

        public Criteria andE2Between(String value1, String value2) {
            addCriterion("e2 between", value1, value2, "e2");
            return (Criteria) this;
        }

        public Criteria andE2NotBetween(String value1, String value2) {
            addCriterion("e2 not between", value1, value2, "e2");
            return (Criteria) this;
        }

        public Criteria andE3IsNull() {
            addCriterion("e3 is null");
            return (Criteria) this;
        }

        public Criteria andE3IsNotNull() {
            addCriterion("e3 is not null");
            return (Criteria) this;
        }

        public Criteria andE3EqualTo(String value) {
            addCriterion("e3 =", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3NotEqualTo(String value) {
            addCriterion("e3 <>", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3GreaterThan(String value) {
            addCriterion("e3 >", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3GreaterThanOrEqualTo(String value) {
            addCriterion("e3 >=", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3LessThan(String value) {
            addCriterion("e3 <", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3LessThanOrEqualTo(String value) {
            addCriterion("e3 <=", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3Like(String value) {
            addCriterion("e3 like", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3NotLike(String value) {
            addCriterion("e3 not like", value, "e3");
            return (Criteria) this;
        }

        public Criteria andE3In(List<String> values) {
            addCriterion("e3 in", values, "e3");
            return (Criteria) this;
        }

        public Criteria andE3NotIn(List<String> values) {
            addCriterion("e3 not in", values, "e3");
            return (Criteria) this;
        }

        public Criteria andE3Between(String value1, String value2) {
            addCriterion("e3 between", value1, value2, "e3");
            return (Criteria) this;
        }

        public Criteria andE3NotBetween(String value1, String value2) {
            addCriterion("e3 not between", value1, value2, "e3");
            return (Criteria) this;
        }

        public Criteria andE4IsNull() {
            addCriterion("e4 is null");
            return (Criteria) this;
        }

        public Criteria andE4IsNotNull() {
            addCriterion("e4 is not null");
            return (Criteria) this;
        }

        public Criteria andE4EqualTo(String value) {
            addCriterion("e4 =", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4NotEqualTo(String value) {
            addCriterion("e4 <>", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4GreaterThan(String value) {
            addCriterion("e4 >", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4GreaterThanOrEqualTo(String value) {
            addCriterion("e4 >=", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4LessThan(String value) {
            addCriterion("e4 <", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4LessThanOrEqualTo(String value) {
            addCriterion("e4 <=", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4Like(String value) {
            addCriterion("e4 like", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4NotLike(String value) {
            addCriterion("e4 not like", value, "e4");
            return (Criteria) this;
        }

        public Criteria andE4In(List<String> values) {
            addCriterion("e4 in", values, "e4");
            return (Criteria) this;
        }

        public Criteria andE4NotIn(List<String> values) {
            addCriterion("e4 not in", values, "e4");
            return (Criteria) this;
        }

        public Criteria andE4Between(String value1, String value2) {
            addCriterion("e4 between", value1, value2, "e4");
            return (Criteria) this;
        }

        public Criteria andE4NotBetween(String value1, String value2) {
            addCriterion("e4 not between", value1, value2, "e4");
            return (Criteria) this;
        }

        public Criteria andE5IsNull() {
            addCriterion("e5 is null");
            return (Criteria) this;
        }

        public Criteria andE5IsNotNull() {
            addCriterion("e5 is not null");
            return (Criteria) this;
        }

        public Criteria andE5EqualTo(String value) {
            addCriterion("e5 =", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5NotEqualTo(String value) {
            addCriterion("e5 <>", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5GreaterThan(String value) {
            addCriterion("e5 >", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5GreaterThanOrEqualTo(String value) {
            addCriterion("e5 >=", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5LessThan(String value) {
            addCriterion("e5 <", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5LessThanOrEqualTo(String value) {
            addCriterion("e5 <=", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5Like(String value) {
            addCriterion("e5 like", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5NotLike(String value) {
            addCriterion("e5 not like", value, "e5");
            return (Criteria) this;
        }

        public Criteria andE5In(List<String> values) {
            addCriterion("e5 in", values, "e5");
            return (Criteria) this;
        }

        public Criteria andE5NotIn(List<String> values) {
            addCriterion("e5 not in", values, "e5");
            return (Criteria) this;
        }

        public Criteria andE5Between(String value1, String value2) {
            addCriterion("e5 between", value1, value2, "e5");
            return (Criteria) this;
        }

        public Criteria andE5NotBetween(String value1, String value2) {
            addCriterion("e5 not between", value1, value2, "e5");
            return (Criteria) this;
        }

        public Criteria andE6IsNull() {
            addCriterion("e6 is null");
            return (Criteria) this;
        }

        public Criteria andE6IsNotNull() {
            addCriterion("e6 is not null");
            return (Criteria) this;
        }

        public Criteria andE6EqualTo(String value) {
            addCriterion("e6 =", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6NotEqualTo(String value) {
            addCriterion("e6 <>", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6GreaterThan(String value) {
            addCriterion("e6 >", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6GreaterThanOrEqualTo(String value) {
            addCriterion("e6 >=", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6LessThan(String value) {
            addCriterion("e6 <", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6LessThanOrEqualTo(String value) {
            addCriterion("e6 <=", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6Like(String value) {
            addCriterion("e6 like", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6NotLike(String value) {
            addCriterion("e6 not like", value, "e6");
            return (Criteria) this;
        }

        public Criteria andE6In(List<String> values) {
            addCriterion("e6 in", values, "e6");
            return (Criteria) this;
        }

        public Criteria andE6NotIn(List<String> values) {
            addCriterion("e6 not in", values, "e6");
            return (Criteria) this;
        }

        public Criteria andE6Between(String value1, String value2) {
            addCriterion("e6 between", value1, value2, "e6");
            return (Criteria) this;
        }

        public Criteria andE6NotBetween(String value1, String value2) {
            addCriterion("e6 not between", value1, value2, "e6");
            return (Criteria) this;
        }

        public Criteria andE7IsNull() {
            addCriterion("e7 is null");
            return (Criteria) this;
        }

        public Criteria andE7IsNotNull() {
            addCriterion("e7 is not null");
            return (Criteria) this;
        }

        public Criteria andE7EqualTo(String value) {
            addCriterion("e7 =", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7NotEqualTo(String value) {
            addCriterion("e7 <>", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7GreaterThan(String value) {
            addCriterion("e7 >", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7GreaterThanOrEqualTo(String value) {
            addCriterion("e7 >=", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7LessThan(String value) {
            addCriterion("e7 <", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7LessThanOrEqualTo(String value) {
            addCriterion("e7 <=", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7Like(String value) {
            addCriterion("e7 like", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7NotLike(String value) {
            addCriterion("e7 not like", value, "e7");
            return (Criteria) this;
        }

        public Criteria andE7In(List<String> values) {
            addCriterion("e7 in", values, "e7");
            return (Criteria) this;
        }

        public Criteria andE7NotIn(List<String> values) {
            addCriterion("e7 not in", values, "e7");
            return (Criteria) this;
        }

        public Criteria andE7Between(String value1, String value2) {
            addCriterion("e7 between", value1, value2, "e7");
            return (Criteria) this;
        }

        public Criteria andE7NotBetween(String value1, String value2) {
            addCriterion("e7 not between", value1, value2, "e7");
            return (Criteria) this;
        }

        public Criteria andE8IsNull() {
            addCriterion("e8 is null");
            return (Criteria) this;
        }

        public Criteria andE8IsNotNull() {
            addCriterion("e8 is not null");
            return (Criteria) this;
        }

        public Criteria andE8EqualTo(String value) {
            addCriterion("e8 =", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8NotEqualTo(String value) {
            addCriterion("e8 <>", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8GreaterThan(String value) {
            addCriterion("e8 >", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8GreaterThanOrEqualTo(String value) {
            addCriterion("e8 >=", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8LessThan(String value) {
            addCriterion("e8 <", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8LessThanOrEqualTo(String value) {
            addCriterion("e8 <=", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8Like(String value) {
            addCriterion("e8 like", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8NotLike(String value) {
            addCriterion("e8 not like", value, "e8");
            return (Criteria) this;
        }

        public Criteria andE8In(List<String> values) {
            addCriterion("e8 in", values, "e8");
            return (Criteria) this;
        }

        public Criteria andE8NotIn(List<String> values) {
            addCriterion("e8 not in", values, "e8");
            return (Criteria) this;
        }

        public Criteria andE8Between(String value1, String value2) {
            addCriterion("e8 between", value1, value2, "e8");
            return (Criteria) this;
        }

        public Criteria andE8NotBetween(String value1, String value2) {
            addCriterion("e8 not between", value1, value2, "e8");
            return (Criteria) this;
        }

        public Criteria andE9IsNull() {
            addCriterion("e9 is null");
            return (Criteria) this;
        }

        public Criteria andE9IsNotNull() {
            addCriterion("e9 is not null");
            return (Criteria) this;
        }

        public Criteria andE9EqualTo(String value) {
            addCriterion("e9 =", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9NotEqualTo(String value) {
            addCriterion("e9 <>", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9GreaterThan(String value) {
            addCriterion("e9 >", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9GreaterThanOrEqualTo(String value) {
            addCriterion("e9 >=", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9LessThan(String value) {
            addCriterion("e9 <", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9LessThanOrEqualTo(String value) {
            addCriterion("e9 <=", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9Like(String value) {
            addCriterion("e9 like", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9NotLike(String value) {
            addCriterion("e9 not like", value, "e9");
            return (Criteria) this;
        }

        public Criteria andE9In(List<String> values) {
            addCriterion("e9 in", values, "e9");
            return (Criteria) this;
        }

        public Criteria andE9NotIn(List<String> values) {
            addCriterion("e9 not in", values, "e9");
            return (Criteria) this;
        }

        public Criteria andE9Between(String value1, String value2) {
            addCriterion("e9 between", value1, value2, "e9");
            return (Criteria) this;
        }

        public Criteria andE9NotBetween(String value1, String value2) {
            addCriterion("e9 not between", value1, value2, "e9");
            return (Criteria) this;
        }

        public Criteria andE10IsNull() {
            addCriterion("e10 is null");
            return (Criteria) this;
        }

        public Criteria andE10IsNotNull() {
            addCriterion("e10 is not null");
            return (Criteria) this;
        }

        public Criteria andE10EqualTo(String value) {
            addCriterion("e10 =", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10NotEqualTo(String value) {
            addCriterion("e10 <>", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10GreaterThan(String value) {
            addCriterion("e10 >", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10GreaterThanOrEqualTo(String value) {
            addCriterion("e10 >=", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10LessThan(String value) {
            addCriterion("e10 <", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10LessThanOrEqualTo(String value) {
            addCriterion("e10 <=", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10Like(String value) {
            addCriterion("e10 like", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10NotLike(String value) {
            addCriterion("e10 not like", value, "e10");
            return (Criteria) this;
        }

        public Criteria andE10In(List<String> values) {
            addCriterion("e10 in", values, "e10");
            return (Criteria) this;
        }

        public Criteria andE10NotIn(List<String> values) {
            addCriterion("e10 not in", values, "e10");
            return (Criteria) this;
        }

        public Criteria andE10Between(String value1, String value2) {
            addCriterion("e10 between", value1, value2, "e10");
            return (Criteria) this;
        }

        public Criteria andE10NotBetween(String value1, String value2) {
            addCriterion("e10 not between", value1, value2, "e10");
            return (Criteria) this;
        }

        public Criteria andRemark1IsNull() {
            addCriterion("remark1 is null");
            return (Criteria) this;
        }

        public Criteria andRemark1IsNotNull() {
            addCriterion("remark1 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark1EqualTo(String value) {
            addCriterion("remark1 =", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotEqualTo(String value) {
            addCriterion("remark1 <>", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1GreaterThan(String value) {
            addCriterion("remark1 >", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1GreaterThanOrEqualTo(String value) {
            addCriterion("remark1 >=", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1LessThan(String value) {
            addCriterion("remark1 <", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1LessThanOrEqualTo(String value) {
            addCriterion("remark1 <=", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1Like(String value) {
            addCriterion("remark1 like", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotLike(String value) {
            addCriterion("remark1 not like", value, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1In(List<String> values) {
            addCriterion("remark1 in", values, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotIn(List<String> values) {
            addCriterion("remark1 not in", values, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1Between(String value1, String value2) {
            addCriterion("remark1 between", value1, value2, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark1NotBetween(String value1, String value2) {
            addCriterion("remark1 not between", value1, value2, "remark1");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNull() {
            addCriterion("remark2 is null");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNotNull() {
            addCriterion("remark2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark2EqualTo(String value) {
            addCriterion("remark2 =", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotEqualTo(String value) {
            addCriterion("remark2 <>", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThan(String value) {
            addCriterion("remark2 >", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThanOrEqualTo(String value) {
            addCriterion("remark2 >=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThan(String value) {
            addCriterion("remark2 <", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThanOrEqualTo(String value) {
            addCriterion("remark2 <=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Like(String value) {
            addCriterion("remark2 like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotLike(String value) {
            addCriterion("remark2 not like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2In(List<String> values) {
            addCriterion("remark2 in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotIn(List<String> values) {
            addCriterion("remark2 not in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Between(String value1, String value2) {
            addCriterion("remark2 between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotBetween(String value1, String value2) {
            addCriterion("remark2 not between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNull() {
            addCriterion("remark3 is null");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNotNull() {
            addCriterion("remark3 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark3EqualTo(String value) {
            addCriterion("remark3 =", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotEqualTo(String value) {
            addCriterion("remark3 <>", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThan(String value) {
            addCriterion("remark3 >", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThanOrEqualTo(String value) {
            addCriterion("remark3 >=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThan(String value) {
            addCriterion("remark3 <", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThanOrEqualTo(String value) {
            addCriterion("remark3 <=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Like(String value) {
            addCriterion("remark3 like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotLike(String value) {
            addCriterion("remark3 not like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3In(List<String> values) {
            addCriterion("remark3 in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotIn(List<String> values) {
            addCriterion("remark3 not in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Between(String value1, String value2) {
            addCriterion("remark3 between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotBetween(String value1, String value2) {
            addCriterion("remark3 not between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNull() {
            addCriterion("remark4 is null");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNotNull() {
            addCriterion("remark4 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark4EqualTo(String value) {
            addCriterion("remark4 =", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotEqualTo(String value) {
            addCriterion("remark4 <>", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThan(String value) {
            addCriterion("remark4 >", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThanOrEqualTo(String value) {
            addCriterion("remark4 >=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThan(String value) {
            addCriterion("remark4 <", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThanOrEqualTo(String value) {
            addCriterion("remark4 <=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4Like(String value) {
            addCriterion("remark4 like", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotLike(String value) {
            addCriterion("remark4 not like", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4In(List<String> values) {
            addCriterion("remark4 in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotIn(List<String> values) {
            addCriterion("remark4 not in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4Between(String value1, String value2) {
            addCriterion("remark4 between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotBetween(String value1, String value2) {
            addCriterion("remark4 not between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark5IsNull() {
            addCriterion("remark5 is null");
            return (Criteria) this;
        }

        public Criteria andRemark5IsNotNull() {
            addCriterion("remark5 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark5EqualTo(String value) {
            addCriterion("remark5 =", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotEqualTo(String value) {
            addCriterion("remark5 <>", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5GreaterThan(String value) {
            addCriterion("remark5 >", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5GreaterThanOrEqualTo(String value) {
            addCriterion("remark5 >=", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5LessThan(String value) {
            addCriterion("remark5 <", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5LessThanOrEqualTo(String value) {
            addCriterion("remark5 <=", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5Like(String value) {
            addCriterion("remark5 like", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotLike(String value) {
            addCriterion("remark5 not like", value, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5In(List<String> values) {
            addCriterion("remark5 in", values, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotIn(List<String> values) {
            addCriterion("remark5 not in", values, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5Between(String value1, String value2) {
            addCriterion("remark5 between", value1, value2, "remark5");
            return (Criteria) this;
        }

        public Criteria andRemark5NotBetween(String value1, String value2) {
            addCriterion("remark5 not between", value1, value2, "remark5");
            return (Criteria) this;
        }

        public Criteria andC09601IsNull() {
            addCriterion("c09601 is null");
            return (Criteria) this;
        }

        public Criteria andC09601IsNotNull() {
            addCriterion("c09601 is not null");
            return (Criteria) this;
        }

        public Criteria andC09601EqualTo(String value) {
            addCriterion("c09601 =", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601NotEqualTo(String value) {
            addCriterion("c09601 <>", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601GreaterThan(String value) {
            addCriterion("c09601 >", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601GreaterThanOrEqualTo(String value) {
            addCriterion("c09601 >=", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601LessThan(String value) {
            addCriterion("c09601 <", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601LessThanOrEqualTo(String value) {
            addCriterion("c09601 <=", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601Like(String value) {
            addCriterion("c09601 like", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601NotLike(String value) {
            addCriterion("c09601 not like", value, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601In(List<String> values) {
            addCriterion("c09601 in", values, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601NotIn(List<String> values) {
            addCriterion("c09601 not in", values, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601Between(String value1, String value2) {
            addCriterion("c09601 between", value1, value2, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09601NotBetween(String value1, String value2) {
            addCriterion("c09601 not between", value1, value2, "c09601");
            return (Criteria) this;
        }

        public Criteria andC09801IsNull() {
            addCriterion("c09801 is null");
            return (Criteria) this;
        }

        public Criteria andC09801IsNotNull() {
            addCriterion("c09801 is not null");
            return (Criteria) this;
        }

        public Criteria andC09801EqualTo(String value) {
            addCriterion("c09801 =", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801NotEqualTo(String value) {
            addCriterion("c09801 <>", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801GreaterThan(String value) {
            addCriterion("c09801 >", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801GreaterThanOrEqualTo(String value) {
            addCriterion("c09801 >=", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801LessThan(String value) {
            addCriterion("c09801 <", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801LessThanOrEqualTo(String value) {
            addCriterion("c09801 <=", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801Like(String value) {
            addCriterion("c09801 like", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801NotLike(String value) {
            addCriterion("c09801 not like", value, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801In(List<String> values) {
            addCriterion("c09801 in", values, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801NotIn(List<String> values) {
            addCriterion("c09801 not in", values, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801Between(String value1, String value2) {
            addCriterion("c09801 between", value1, value2, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09801NotBetween(String value1, String value2) {
            addCriterion("c09801 not between", value1, value2, "c09801");
            return (Criteria) this;
        }

        public Criteria andC09602IsNull() {
            addCriterion("c09602 is null");
            return (Criteria) this;
        }

        public Criteria andC09602IsNotNull() {
            addCriterion("c09602 is not null");
            return (Criteria) this;
        }

        public Criteria andC09602EqualTo(String value) {
            addCriterion("c09602 =", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602NotEqualTo(String value) {
            addCriterion("c09602 <>", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602GreaterThan(String value) {
            addCriterion("c09602 >", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602GreaterThanOrEqualTo(String value) {
            addCriterion("c09602 >=", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602LessThan(String value) {
            addCriterion("c09602 <", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602LessThanOrEqualTo(String value) {
            addCriterion("c09602 <=", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602Like(String value) {
            addCriterion("c09602 like", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602NotLike(String value) {
            addCriterion("c09602 not like", value, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602In(List<String> values) {
            addCriterion("c09602 in", values, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602NotIn(List<String> values) {
            addCriterion("c09602 not in", values, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602Between(String value1, String value2) {
            addCriterion("c09602 between", value1, value2, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09602NotBetween(String value1, String value2) {
            addCriterion("c09602 not between", value1, value2, "c09602");
            return (Criteria) this;
        }

        public Criteria andC09802IsNull() {
            addCriterion("c09802 is null");
            return (Criteria) this;
        }

        public Criteria andC09802IsNotNull() {
            addCriterion("c09802 is not null");
            return (Criteria) this;
        }

        public Criteria andC09802EqualTo(String value) {
            addCriterion("c09802 =", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802NotEqualTo(String value) {
            addCriterion("c09802 <>", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802GreaterThan(String value) {
            addCriterion("c09802 >", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802GreaterThanOrEqualTo(String value) {
            addCriterion("c09802 >=", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802LessThan(String value) {
            addCriterion("c09802 <", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802LessThanOrEqualTo(String value) {
            addCriterion("c09802 <=", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802Like(String value) {
            addCriterion("c09802 like", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802NotLike(String value) {
            addCriterion("c09802 not like", value, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802In(List<String> values) {
            addCriterion("c09802 in", values, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802NotIn(List<String> values) {
            addCriterion("c09802 not in", values, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802Between(String value1, String value2) {
            addCriterion("c09802 between", value1, value2, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09802NotBetween(String value1, String value2) {
            addCriterion("c09802 not between", value1, value2, "c09802");
            return (Criteria) this;
        }

        public Criteria andC09603IsNull() {
            addCriterion("c09603 is null");
            return (Criteria) this;
        }

        public Criteria andC09603IsNotNull() {
            addCriterion("c09603 is not null");
            return (Criteria) this;
        }

        public Criteria andC09603EqualTo(String value) {
            addCriterion("c09603 =", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603NotEqualTo(String value) {
            addCriterion("c09603 <>", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603GreaterThan(String value) {
            addCriterion("c09603 >", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603GreaterThanOrEqualTo(String value) {
            addCriterion("c09603 >=", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603LessThan(String value) {
            addCriterion("c09603 <", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603LessThanOrEqualTo(String value) {
            addCriterion("c09603 <=", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603Like(String value) {
            addCriterion("c09603 like", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603NotLike(String value) {
            addCriterion("c09603 not like", value, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603In(List<String> values) {
            addCriterion("c09603 in", values, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603NotIn(List<String> values) {
            addCriterion("c09603 not in", values, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603Between(String value1, String value2) {
            addCriterion("c09603 between", value1, value2, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09603NotBetween(String value1, String value2) {
            addCriterion("c09603 not between", value1, value2, "c09603");
            return (Criteria) this;
        }

        public Criteria andC09803IsNull() {
            addCriterion("c09803 is null");
            return (Criteria) this;
        }

        public Criteria andC09803IsNotNull() {
            addCriterion("c09803 is not null");
            return (Criteria) this;
        }

        public Criteria andC09803EqualTo(String value) {
            addCriterion("c09803 =", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803NotEqualTo(String value) {
            addCriterion("c09803 <>", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803GreaterThan(String value) {
            addCriterion("c09803 >", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803GreaterThanOrEqualTo(String value) {
            addCriterion("c09803 >=", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803LessThan(String value) {
            addCriterion("c09803 <", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803LessThanOrEqualTo(String value) {
            addCriterion("c09803 <=", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803Like(String value) {
            addCriterion("c09803 like", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803NotLike(String value) {
            addCriterion("c09803 not like", value, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803In(List<String> values) {
            addCriterion("c09803 in", values, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803NotIn(List<String> values) {
            addCriterion("c09803 not in", values, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803Between(String value1, String value2) {
            addCriterion("c09803 between", value1, value2, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09803NotBetween(String value1, String value2) {
            addCriterion("c09803 not between", value1, value2, "c09803");
            return (Criteria) this;
        }

        public Criteria andC09604IsNull() {
            addCriterion("c09604 is null");
            return (Criteria) this;
        }

        public Criteria andC09604IsNotNull() {
            addCriterion("c09604 is not null");
            return (Criteria) this;
        }

        public Criteria andC09604EqualTo(String value) {
            addCriterion("c09604 =", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604NotEqualTo(String value) {
            addCriterion("c09604 <>", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604GreaterThan(String value) {
            addCriterion("c09604 >", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604GreaterThanOrEqualTo(String value) {
            addCriterion("c09604 >=", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604LessThan(String value) {
            addCriterion("c09604 <", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604LessThanOrEqualTo(String value) {
            addCriterion("c09604 <=", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604Like(String value) {
            addCriterion("c09604 like", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604NotLike(String value) {
            addCriterion("c09604 not like", value, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604In(List<String> values) {
            addCriterion("c09604 in", values, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604NotIn(List<String> values) {
            addCriterion("c09604 not in", values, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604Between(String value1, String value2) {
            addCriterion("c09604 between", value1, value2, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09604NotBetween(String value1, String value2) {
            addCriterion("c09604 not between", value1, value2, "c09604");
            return (Criteria) this;
        }

        public Criteria andC09804IsNull() {
            addCriterion("c09804 is null");
            return (Criteria) this;
        }

        public Criteria andC09804IsNotNull() {
            addCriterion("c09804 is not null");
            return (Criteria) this;
        }

        public Criteria andC09804EqualTo(String value) {
            addCriterion("c09804 =", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804NotEqualTo(String value) {
            addCriterion("c09804 <>", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804GreaterThan(String value) {
            addCriterion("c09804 >", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804GreaterThanOrEqualTo(String value) {
            addCriterion("c09804 >=", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804LessThan(String value) {
            addCriterion("c09804 <", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804LessThanOrEqualTo(String value) {
            addCriterion("c09804 <=", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804Like(String value) {
            addCriterion("c09804 like", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804NotLike(String value) {
            addCriterion("c09804 not like", value, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804In(List<String> values) {
            addCriterion("c09804 in", values, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804NotIn(List<String> values) {
            addCriterion("c09804 not in", values, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804Between(String value1, String value2) {
            addCriterion("c09804 between", value1, value2, "c09804");
            return (Criteria) this;
        }

        public Criteria andC09804NotBetween(String value1, String value2) {
            addCriterion("c09804 not between", value1, value2, "c09804");
            return (Criteria) this;
        }

        public Criteria andC10601IsNull() {
            addCriterion("c10601 is null");
            return (Criteria) this;
        }

        public Criteria andC10601IsNotNull() {
            addCriterion("c10601 is not null");
            return (Criteria) this;
        }

        public Criteria andC10601EqualTo(String value) {
            addCriterion("c10601 =", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601NotEqualTo(String value) {
            addCriterion("c10601 <>", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601GreaterThan(String value) {
            addCriterion("c10601 >", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601GreaterThanOrEqualTo(String value) {
            addCriterion("c10601 >=", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601LessThan(String value) {
            addCriterion("c10601 <", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601LessThanOrEqualTo(String value) {
            addCriterion("c10601 <=", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601Like(String value) {
            addCriterion("c10601 like", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601NotLike(String value) {
            addCriterion("c10601 not like", value, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601In(List<String> values) {
            addCriterion("c10601 in", values, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601NotIn(List<String> values) {
            addCriterion("c10601 not in", values, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601Between(String value1, String value2) {
            addCriterion("c10601 between", value1, value2, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10601NotBetween(String value1, String value2) {
            addCriterion("c10601 not between", value1, value2, "c10601");
            return (Criteria) this;
        }

        public Criteria andC10801IsNull() {
            addCriterion("c10801 is null");
            return (Criteria) this;
        }

        public Criteria andC10801IsNotNull() {
            addCriterion("c10801 is not null");
            return (Criteria) this;
        }

        public Criteria andC10801EqualTo(String value) {
            addCriterion("c10801 =", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801NotEqualTo(String value) {
            addCriterion("c10801 <>", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801GreaterThan(String value) {
            addCriterion("c10801 >", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801GreaterThanOrEqualTo(String value) {
            addCriterion("c10801 >=", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801LessThan(String value) {
            addCriterion("c10801 <", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801LessThanOrEqualTo(String value) {
            addCriterion("c10801 <=", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801Like(String value) {
            addCriterion("c10801 like", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801NotLike(String value) {
            addCriterion("c10801 not like", value, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801In(List<String> values) {
            addCriterion("c10801 in", values, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801NotIn(List<String> values) {
            addCriterion("c10801 not in", values, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801Between(String value1, String value2) {
            addCriterion("c10801 between", value1, value2, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10801NotBetween(String value1, String value2) {
            addCriterion("c10801 not between", value1, value2, "c10801");
            return (Criteria) this;
        }

        public Criteria andC10602IsNull() {
            addCriterion("c10602 is null");
            return (Criteria) this;
        }

        public Criteria andC10602IsNotNull() {
            addCriterion("c10602 is not null");
            return (Criteria) this;
        }

        public Criteria andC10602EqualTo(String value) {
            addCriterion("c10602 =", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602NotEqualTo(String value) {
            addCriterion("c10602 <>", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602GreaterThan(String value) {
            addCriterion("c10602 >", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602GreaterThanOrEqualTo(String value) {
            addCriterion("c10602 >=", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602LessThan(String value) {
            addCriterion("c10602 <", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602LessThanOrEqualTo(String value) {
            addCriterion("c10602 <=", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602Like(String value) {
            addCriterion("c10602 like", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602NotLike(String value) {
            addCriterion("c10602 not like", value, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602In(List<String> values) {
            addCriterion("c10602 in", values, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602NotIn(List<String> values) {
            addCriterion("c10602 not in", values, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602Between(String value1, String value2) {
            addCriterion("c10602 between", value1, value2, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10602NotBetween(String value1, String value2) {
            addCriterion("c10602 not between", value1, value2, "c10602");
            return (Criteria) this;
        }

        public Criteria andC10802IsNull() {
            addCriterion("c10802 is null");
            return (Criteria) this;
        }

        public Criteria andC10802IsNotNull() {
            addCriterion("c10802 is not null");
            return (Criteria) this;
        }

        public Criteria andC10802EqualTo(String value) {
            addCriterion("c10802 =", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802NotEqualTo(String value) {
            addCriterion("c10802 <>", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802GreaterThan(String value) {
            addCriterion("c10802 >", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802GreaterThanOrEqualTo(String value) {
            addCriterion("c10802 >=", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802LessThan(String value) {
            addCriterion("c10802 <", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802LessThanOrEqualTo(String value) {
            addCriterion("c10802 <=", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802Like(String value) {
            addCriterion("c10802 like", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802NotLike(String value) {
            addCriterion("c10802 not like", value, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802In(List<String> values) {
            addCriterion("c10802 in", values, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802NotIn(List<String> values) {
            addCriterion("c10802 not in", values, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802Between(String value1, String value2) {
            addCriterion("c10802 between", value1, value2, "c10802");
            return (Criteria) this;
        }

        public Criteria andC10802NotBetween(String value1, String value2) {
            addCriterion("c10802 not between", value1, value2, "c10802");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}